<?php

namespace Maestros\Controller;

use Maestros\Controller\GenericController;

class MunicipioController extends GenericController {

    public function __construct() {
        
    }

//Incompleto
    public function get($id) {
        /*
         * Datos del municipio COMPLETO (con el usuario) //por ahora :)
         * FALTAN LAS DEMAS FORANEAS
         * Ej: http://localhost/UptaebBackend/public/maestros/municipio/1
         * Rsp: {"success":true,"data":[{"id":1,"login":"07443224","password":"123","estado":1,"_grupo":{"id":1,"nombre":"Estudiante","detalle":"Estudiantes activos"}}],"total":1}
         */
        $id = $this->params()->fromRoute('id');
        $output = $this->getMunicipioService()->getRegistroCompleto($id);
        return $this->convertirArrayAJson($output);
    }

    /**
     * Return list of resources
     * @return mixed
     */
    public function getList($id = 1, $param1 = 1, $param2 = 1, $param3 = 1) {
        $id = $this->params()->fromRoute('id');
        $param1 = $this->params()->fromRoute('param1');
        switch ($id) {
            case (0):
                /*
                 * Datos de la  municipio sin los objetos foraneos
                 * Ej: http://localhost/UptaebBackend/public/maestros/municipio/0/1
                 * Rsp: {"success":true,"data":[{"id":"1","_estado":"1","descripcion":"NO INDICA"}],"total":1,"mensaje":null}
                 */
                $id = $this->params()->fromRoute('param1');
                $output = $this->getMunicipioService()->getRegistro($id);
                break;
            default:
                return $param1;
        }
        return $this->convertirArrayAJson($output);
    }

}
